package com.neuedu;

import com.neuedu.ssm.SSMConfigAPP;
import com.neuedu.ssm.WebConfig;
import org.springframework.context.ApplicationContextInitializer;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

/**
 * @author 金山
 * 项目：springmvc-learn
 * site: https://blog.fulfill.com.cn
 * 描述
 * @data 2025/3/198:57
 */
public class AppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
    /**
     * 返回一个带有@Configuration注解的类。
     * 用来创建整个应用程序的全局Spring容器。
     * 也就是等同于创建applicationContext.xml容器
     */
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[] {SSMConfigAPP.class};
    }

    /**
     * 返回一个带有@Configuration注解的类。
     * 用来创建SpringMVC（即Web相关）的Spring容器。
     * 也就是等同于创建springmvc-servlet.xml容器
     */
    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[] {WebConfig.class};
    }
    //配置SpringMVC前端控制器映射路径
    @Override
    protected String[] getServletMappings() {
        return new String[] {"/"};
    }
}